//全局初始化
var globalInit = function() {
	//初始化AJAX
	$.ajaxSetup({
		cache : false,
		timeout : 10000,
		type : "post",
		dataType : "json"
	});
}();

//系统全局对象
var sysGlobal = {
	// 实体状态
	EntityState : [
		{value : 1, text : '有效'},
		{value : 2, text : '无效'},
		{value : 3, text : '冻结'},
		{value : 4, text : '申请'},
		{value : 5, text : '待审'},
		{value : 6, text : '在业'},
		{value : 7, text : '在售'},
		{value : 8, text : '已确认', shown : '待发货'},
		{value : 9, text : '已发货', shown : '待收货'},
		{value : 10, text : '已完成'},
		{value : 11, text : '已取消'},
		{value : 99, text : '删除'}
	],
	getEntityStateText : function(value) {
		var text = "";
		for (var i = 0; i < this.EntityState.length; i ++) {
			var state = this.EntityState[i];
			if (value === state.value) {
				text = state.shown || state.text;
				break;
			}
		}
		return text;
	}
};

/**
 * 日期扩展-格式化
 * new Date('2018-12-29 12:00:00').format('yyyy年MM月dd日 HH时mm分ss秒')	==> '2018年12月29日 12时00分00秒'
 * new Date(1546074271473).format('yyyy-MM-dd HH:mm:ss')				==> '2018-12-29 17:04:31'
 * new Date('2018-12-29').format('yyyy年MM月')							==> '2018年12月'
 * new Date().format('yyyy-MM-dd HH:mm:ss')								==> '2018-12-29 17:07:13'
 */
Date.prototype.format = function(format) {
	var o = {
		"M+" : this.getMonth() + 1,
		"d+" : this.getDate(),
		"H+" : this.getHours(),
		"m+" : this.getMinutes(),
		"s+" : this.getSeconds(),
		"q+" : Math.floor((this.getMonth() + 3) / 3),
		"S" : this.getMilliseconds()
	}

	if (/(y+)/.test(format)) {
		format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
	}

	for ( var k in o) {
		if (new RegExp("(" + k + ")").test(format)) {
			format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length));
		}
	}
	return format;
}
